// 处理请求的封装类
// 请求次数
let resTimes = 0;
export const request=(params)=>{
  resTimes++;
  // 加载中效果
  // 定义公共的url 'https://api-hmugo-web.itheima.net/api/public/v1/categories'
  const baseURL = 'https://api-hmugo-web.itheima.net/api/public/v1'
  // resolve表示成功的时候要执行的函数,reject表示失败的时候要执行的函数
  return new Promise((resolve,reject)=>{
    wx.showLoading({
      title: '加载中',
      mask:true
    })
    wx.request({
      // 将request中的参数全部删除通过调用它本身传递参数的方式来进行使用request(params)
      // 通过...params将需要的参数解构出来
      ...params,
      url:baseURL+params.url,
      success:(result)=>{
        // 成功之后将返回值丢到resolve中
        resolve(result.data.message)
      },
      fail:(err)=>{
        // 失败之后将失败的提示信息丢到reject中  
        reject(err)
      },
      complete:()=>{
        resTimes--;
        if(resTimes==0){
          wx.hideLoading({
            success: (res) => {},
          })
        }
      
      }
    })
  })
}